home *** CD-ROM | disk | FTP | other *** search
/ Java 1996 August / Java - Summer 1996.iso / Linux / install < prev    next >
Text File  |  1996-07-31  |  6KB  |  199 lines

  1. #!/bin/bash
  2. # Copyright InfoMagic, Inc (c) 1996
  3.  
  4. YESNO=""
  5. CURDIR=`pwd`
  6. TMPDIR=/tmp
  7. ROOTDIR=/
  8. USRLOC=/usr/local
  9. LIBCVER=/lib/libc.so.5.2.18
  10. LDSOVER=/lib/ld-linux.so.1.7.14
  11.  
  12. oldversion() {
  13.     echo ""
  14.     echo "A previous version of the Java Development Kit has"
  15.     echo "been detected.  Please remove it before installing"
  16.     echo "this version *OR* proceed at your own risk."
  17.     echo ""
  18.     echo "Do you wish to proceed anyway? [Y/N] "
  19.     read YESNO;
  20.     if [ "$YESNO" = "Y" -o "$YESNO" = "y" ]; then 
  21.         return;
  22.     else
  23.         exit 0;
  24.     fi
  25. }
  26.  
  27. clear
  28. echo ""
  29. echo "*********************************************************************"
  30. echo "This script will install the 1.0.1 of the Java Developement Kit (JDK)"
  31. echo "for Linux.  In order for this to be successful, you must be running"
  32. echo "an ELF distribution of Linux such as Slackware(tm) 3.X or RedHat(tm)"
  33. echo "2.X.  If you are not currently running an ELF based system, please"
  34. echo "upgrade to one as the Java Development Kit will not work for you and"
  35. echo "running this script will cause your system to become unstable."
  36. echo "For additional information on running java, please consult the "
  37. echo "java-linux-HOWTO.2.0 found on this cdrom."
  38. echo "*********************************************************************"
  39.  
  40. (echo "TEST" > /usr/local/jdk.test) &> /dev/null
  41. if [ -e /usr/local/jdk.test ]; then
  42.     rm /usr/local/jdk.test;
  43. else
  44.     echo "";
  45.     echo "You are attempting to install to a read-only file-system";
  46.     echo "such as a CD-ROM.  Please ensure you that you have";
  47.     echo "read/write permissions to continue.";
  48.     echo "";
  49.     exit 1;
  50. fi
  51.  
  52. echo ""
  53. echo -n "Do you wish to install the static version of Java? [Y/N] "
  54. read YESNO;
  55. if [ "$YESNO" = "Y" -o "$YESNO" = "y" ]; then
  56.     if [ -d /usr/local/java ]; then
  57.         oldversion;
  58.     else
  59.         mkdir /usr/local/java
  60.     fi
  61.     cd /usr/local
  62.     echo -n "Installing the static Java...";
  63.     tar zxfv $CURDIR/JDK-1.0.1/linux.jdk-1.0.1-try1.common.tar.gz >> /tmp/linux.java;
  64.     tar zxfv $CURDIR/JDK-1.0.1/linux.jdk-1.0.1-try3.static-motif.tar.gz >> /tmp/linux.java;
  65.     echo "Completed.";
  66. else
  67.     echo ""
  68.     echo "********************************************************"
  69.     echo "To Install the dynamicly linked version of JDK, you"
  70.     echo "must have a working copy of ELF Moo-Tiff(tm) installed."
  71.     echo "********************************************************"
  72.     echo ""
  73.     echo -n "Do you wish to install the dynamic version of Java? [Y/N] "
  74.     read YESNO;
  75.     if [ "$YESNO" = "Y" -o "$YESNO" = "y" ]; then
  76.         if [ -d /usr/local/java ]; then
  77.             oldversion;
  78.         else
  79.             mkdir /usr/local/java
  80.         fi
  81.         cd /usr/local
  82.         echo -n "Installing the dynamic Java...";
  83.         tar zxfv $CURDIR/JDK-1.0.1/linux.jdk-1.0.1-try1.common.tar.gz >> /tmp/linux.java
  84.         tar zxfv $CURDIR/JDK-1.0.1/linux.jdk-1.0.1-try3.shared-motif.tar.gz >> /tmp/linux.java
  85.         echo "Completed.";
  86.     fi
  87. fi
  88.  
  89. # A little admin stuff...
  90. chmod -R 755 /usr/local/java
  91. cp /etc/profile /tmp/profile.java
  92. echo ""
  93. echo "Your original /etc/profile has been saved to /tmp/profile.java."
  94. echo "PATH=$PATH:/usr/local/java/bin" >> /etc/profile
  95.  
  96. echo ""
  97. echo "***************************** WARNING ****************************"
  98. echo "While it is necessary to upgrade parts of your system including"
  99. echo "libc.so, libm.so, ld.so, and GNU make, "
  100. echo "doing so could render your system unstable or un-usable.  Please"
  101. echo "make sure you have backed-up all important files and data before"
  102. echo "proceeding.  If you are installing on a RedHat system, you should"
  103. echo "have already upgrading your system with the rpm files in"
  104. echo "upgrade/RPMS and SHOULD NOT proceed with this upgrade."
  105. echo "***************************** WARNING ****************************"
  106. echo ""
  107. echo -n "Proceed with upgrading? [Y/N] "
  108. read YESNO;
  109. if [ "$YESNO" = "N" -o "$YESNO" = "n" ]; then
  110.     exit 0;
  111. fi
  112.  
  113. echo ""
  114. echo -n "Do you wish to upgrade to libXpm.so.4.6? [Y/N] "
  115. read YESNO;
  116. if [ "$YESNO" = "Y" -o "$YESNO" = "y" ]; then
  117.     if [ -f /usr/X11R6/lib/libXpm.so.4.6 ]; then {
  118.         echo -n "libXpm.so.4.6: ";
  119.         echo "detected as installed...skipping libXpm upgrade."; 
  120.     } else {
  121.         echo -n "Upgrading libXpm...";
  122.         cd $ROOTDIR
  123.         tar zxfv $CURDIR/upgrade/libXpm.3.4f-ELF.tar.gz >> /tmp/linux.java;
  124.         echo "Completed.";
  125.     } fi
  126. fi
  127.  
  128. echo ""
  129. echo -n "Do you wish to upgrade GNU make to avoid a bug from the lib upgrade? [Y/N] "
  130. read YESNO;
  131. if [ "$YESNO" = "Y" -o "$YESNO" = "y" ]; then
  132.     echo -n "Upgrading GNU make...";
  133.     cp $CURDIR/upgrade/make-3.74+direntfix /usr/bin/make
  134.     chmod 755 /usr/bin/make
  135.     echo "Completed.";
  136. fi
  137.  
  138. echo ""
  139. echo -n "Do you wish to upgrade your libs to libc.so.5.2.18 and libm.so.5.0.5? [Y/N] "
  140. read YESNO;
  141. if [ "$YESNO" = "Y" -o "$YESNO" = "y" ]; then
  142.     if [ -f $LIBCVER ]; then
  143.         echo "\n"
  144.         echo -n "$LIBCVER: ";
  145.         echo "detected as installed...skipping lib upgrade.";
  146.     else
  147.         echo -n "Upgrading libs...";    
  148.         # This removes the soft links to avoid tar complaints...
  149.         rm /usr/lib/libc.so
  150.         rm /usr/lib/libm.so
  151.         rm /lib/libm.so.5
  152.         rm /lib/libc.so.5
  153.         cd $ROOTDIR
  154.         tar zxfv $CURDIR/upgrade/libc-5.2.18.bin.tar.gz >> /tmp/linux.java;
  155.         ln -sf /lib/libc.so.5.2.18 /lib/libc.so.5
  156.         ln -sf /lib/libm.so.5.0.5 /lib/libm.so.5
  157.         echo "Completed.";
  158.     fi
  159. fi
  160.  
  161. echo ""
  162. echo -n "Do you wish to upgrade ld.so to ld.so-1.7.14.tar.gz? [Y/N] "
  163. read YESNO;
  164. if [ "$YESNO" = "Y" -o "$YESNO" = "y" ]; then
  165.     if [ -f $LDSOVER ]; then
  166.         echo "\n"
  167.         echo -n "$LDSOVER: ";
  168.         echo "detected as installed...skipping ld.so upgrade."; 
  169.     else
  170.         echo "\n"
  171.         echo -n "Upgrading ld.so...";
  172.         cd $ROOTDIR
  173.         tar zxfv $CURDIR/upgrade/ld.so-1.7.14.tar.gz >> /tmp/linux.java;
  174.         cd $TMPDIR/ld.so-1.7.14;
  175.         ./instldso.sh >> /tmp/linux.java;
  176.         echo "Completed.";
  177.     fi
  178. fi
  179.  
  180.  
  181. echo ""
  182. echo "------------------------------------------------------------------"
  183. echo "Installation of the JDK is now complete.  Please remember to add"
  184. echo "/usr/local/java/bin to your path if you are not using bash.  A"
  185. echo "record of all files can be found in /tmp/linux.java.  Also, please"
  186. echo "consult the java-linux-HOWTO.2.0 found on this cdrom."
  187. echo ""
  188. echo "Now that you have updated your libs, please reboot your machine."
  189. echo -n "Reboot now? [Y/N] "
  190. read YESNO;
  191. if [ "$YESNO" = "Y" -o "$YESNO" = "y" ]; then {
  192.     echo "ENJOY!";
  193.     shutdown -r now;
  194. } fi
  195.  
  196. echo ""
  197. echo "ENJOY!"
  198. exit 0
  199.